package com.ruin.tech.ahri.dao;

import com.ruin.tech.ahri.model.dto.User;
import com.ruin.tech.ahri.model.dto.UserExample;
import java.util.List;

import com.ruin.tech.ahri.model.vo.LoginInfoVO;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {
    int countByExample(UserExample example);

    int deleteByExample(UserExample example);

    int insert(User record);

    int insertSelective(User record);

    List<User> selectByExample(UserExample example);

    int updateByExampleSelective(@Param("record") User record, @Param("example") UserExample example);

    int updateByExample(@Param("record") User record, @Param("example") UserExample example);

    /**
    * @description: 通过登陆名称（用户名、手机、邮箱）和密码登陆
    * @param: [loginName, password] loginName 登陆名, password 密码
    * @return: java.util.List<com.ruin.tech.ahri.model.vo.LoginInfoVO>
    * @author: ruin
    * @date: 2019/11/20
    */
    List<LoginInfoVO> selectLoginInfoByLoginNameAndPassword(@Param("loginname") String loginName,@Param("password") String password);
}